package com.java.business.model;

import com.java.common.model.PageParam;
import com.java.manage.model.*;
import com.java.userservice.model.User;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 接待登记表
 */
@Data
public class Checkin extends PageParam implements Serializable {
    private Integer id;
    private Integer userid; // 用户ID，关联用户表tuser，可为空，当为空时，表示非注册车主用户预约
    private Integer appointmentid; // 预约ID，关联预约表tappointment，可为空，当为空时，表示未预约过
    private String name; // 车主姓名
    private String phone; // 车主电话
    private Integer brandId; // 车辆品牌ID，关联车辆品牌表tbrand
    private Integer colorId; // 车辆颜色ID，关联车辆颜色表tcolor
    private Integer modelId; // 车辆车型ID，关联车辆车型表tmodel
    private Integer plateId; // 车辆车牌ID，关联车辆车牌表tplate
    private String platenum; // 车牌号码
    private Date arriveTime; // 车主到店时间
    private Double mileage; // 车辆行驶里程
    private String things; // 车上物品描述
    private String intactdegrees; // 车辆完好度描述
    private String requests; // 用户要求描述
    private String type; // 服务类型 1-维修 2-保养
    private Date createtime; // 创建时间
    private Integer storeId; // 所属门店ID，关联门店表t_store

    private User user = new User();// 用户表
    private Appointment appointment = new Appointment(); // 预约表
    private Brand brand = new Brand();// 品牌表
    private Color color = new Color();// 车俩颜色表
    private Model model = new Model();// 车俩车型表
    private Licenseplate plate = new Licenseplate();// 车俩车牌表
    private Company store = new Company();// 门店表
}
